/*
 * @Author: https://github.com/WangEn
 * @Author: https://gitee.com/lovetime/
 * @Date:   2018-01-01
 * @lastModify 2018-3-27 15:00:35
 * +----------------------------------------------------------------------
 * | Weadmin [ 后台管理模板 ]
 * | 基于Layui http://www.layui.com/
 * +----------------------------------------------------------------------
 */

layui.define(['jquery'], function(exports) {
	var $ = layui.jquery;
	var myHttp = function(){};
	
	myHttp.prototype.get = function (url,data,calback){
		var token = localStorage.getItem("token");
		$.ajax({
			dataType: 'json',
		    contentType: 'application/json; charset=utf-8',
		    headers: {Authorization: token},
            url:url,
            type:'get',
            data:data,
            success:function(res){
            	calback(res);
            }
        });
	};
	myHttp.prototype.post = function (url,data,calback){
		var token = localStorage.getItem("token");
		$.ajax({
			dataType: 'json',
		    contentType: 'application/json; charset=utf-8',
		    headers: {Authorization: token},
            url:url,
            type:'post',
            data:JSON.stringify(data),
            success:function(res){
            	calback(res);
            },
		    error:function (e) {
　　　　　　　　　　//返回500错误 或者其他 http状态码错误时 需要在error 回调函数中处理了 并且返回的数据还不能直接alert，需要使用
                var res = $.parseJSON(e.responseText);
                layer.msg(res.message);
            }
        });
	};
	
	myHttp.prototype.del = function (url,data,calback){
		var token = localStorage.getItem("token");
		$.ajax({
			dataType: 'json',
		    contentType: 'application/json; charset=utf-8',
		    headers: {Authorization: token},
            url:url,
            type:'DELETE',
            data:JSON.stringify(data),
            success:function(res){
            	calback(res);
            },
		    error:function (e) {
　　　　　　　　　　//返回500错误 或者其他 http状态码错误时 需要在error 回调函数中处理了 并且返回的数据还不能直接alert，需要使用
                var res = $.parseJSON(e.responseText);
                layer.msg(res.message);
            }
        });
	};
	
	exports('myHttp', new myHttp());
});